Strukturen
Syntax
Structure <name> ... EndStructure
Beschreibung
Structure ist nützlich, um Benutzertypen zu definieren und um Zugriff auf einige Speicherbereiche des OS zu erhalten. Strukturen k÷nnen fⁿr das schnellere und einfachere Verwalten von gro▀en DatenbestΣnden benutzt werden. Es kann nⁿtzlich sein, in einem Objekt alle zusammengeh÷renden Informationen gruppieren zu k÷nnen. Strukturen werden mit der \ Option aufgerufen. Sie k÷nnen auch verschachtelt werden. Statische Arrays werden innerhalb von Strukturen unterstⁿtzt.
Beispiel 1 :
Structure Person Name.s ForName.s Age.w EndStructure Dim MyFriends.Person(100) ; Hier wird die Position '0' des Arrays MyFriend() ; eine Person und deren Informationen enthalten. MyFriends(0)\Name = "Andersson" MyFriends(0)\Forname = "Richard" MyFriends(0)\Age = 32 Beispiel 2 : Eine komplexere Struktur (verschachtelt und statisches Array) Structure Window *NextWindow.Window ; verweist auf ein anderes Window Objekt x.w y.w Name.s[10] ; 10 Namen verfⁿgbar EndStructure
Syntax
StructureUnion Field1.Type Field2.Type ... EndStructureUnion
Beschreibung
StructureUnion sind nur nⁿtzlich fⁿr fortgeschrittene Programmierer, welche etwas Speicher sparen wollen, indem sie einige Felder innerhalb derselben Struktur teilen. Sie funktionieren wie das 'Union' Schlⁿsselwort in C/C++.
Beispiel :
Structure Type Name$ StructureUnion Long.l ; Jedes Feld (Long, Float und String) befinden sich Float.f ; an derselben Stelle im Speicher. String.s ; StructureUnion EndStructure